package org.gy.T8;

import java.io.FileInputStream;
import java.io.InputStream;

public class FileInputStreamTest2 {
    public static void main(String[] args) throws Exception {
// 1、创建⼀个字节输⼊流对象代表字节输⼊流管道与源⽂件接通。
        InputStream is = new FileInputStream("C:/file-io-app\\src\\itheima02.txt");
// 2、开始读取⽂件中的字节数据：每次读取多个字节。
// public int read(byte b[]) throws IOException
// 每次读取多个字节到字节数组中去，返回读取的字节数量，读取完毕会返回-1.
// 3、使⽤循环改造。
        byte[] buffer = new byte[3];
        int len; // 记住每次读取了多少个字节。 abc 66
        while ((len = is.read(buffer)) != -1){
// 注意：读取多少，倒出多少。
            String rs = new String(buffer, 0 , len);
            System.out.print(rs);
        }
// 性能得到了明显的提升！！
// 这种⽅案也不能避免读取汉字输出乱码的问题！！
        is.close(); // 关闭流
    }
}
